package com.luxsoft.siipap.em.replica.validation;


import java.text.MessageFormat;
import java.util.Date;

public class SimpleValidator {
	
	private int registrosOrigen;
	private int registrosOrigenCancelados;
	private int registrosDestino;
	private int registrosDestinoCancelados;
	private String entidad;
	private Date fecha;
	private double importeOrigen;
	private double importeOrigenCancelado;
	private double importeDestino;
	private double importeDestinoCancelado;
	
	
	public int getRegistrosOrigen() {
		return registrosOrigen;
	}
	public void setRegistrosOrigen(int registrosOrigen) {
		this.registrosOrigen = registrosOrigen;
	}
	public int getRegistrosDestino() {
		return registrosDestino;
	}
	public void setRegistrosDestino(int registrosDestino) {
		this.registrosDestino = registrosDestino;
	}
	public String getEntidad() {
		return entidad;
	}
	public void setEntidad(String entidad) {
		this.entidad = entidad;
	}
	public Date getFecha() {
		return fecha;
	}
	public void setFecha(Date fecha) {
		this.fecha = fecha;
	}
	public double getImporteOrigen() {
		return importeOrigen;
	}
	public void setImporteOrigen(double importeOrigen) {
		this.importeOrigen = importeOrigen;
	}
	public double getImporteDestino() {
		return importeDestino;
	}
	public void setImporteDestino(double importeDestino) {
		this.importeDestino = importeDestino;
	}
	
	public int getRegistrosOrigenCancelados() {
		return registrosOrigenCancelados;
	}
	public void setRegistrosOrigenCancelados(int registrosOrigenCancelados) {
		this.registrosOrigenCancelados = registrosOrigenCancelados;
	}
	public int getRegistrosDestinoCancelados() {
		return registrosDestinoCancelados;
	}
	public void setRegistrosDestinoCancelados(int registrosDestinoCancelados) {
		this.registrosDestinoCancelados = registrosDestinoCancelados;
	}
	public double getImporteOrigenCancelado() {
		return importeOrigenCancelado;
	}
	public void setImporteOrigenCancelado(double importeOrigenCancelado) {
		this.importeOrigenCancelado = importeOrigenCancelado;
	}
	public double getImporteDestinoCancelado() {
		return importeDestinoCancelado;
	}
	public void setImporteDestinoCancelado(double importeDestinoCancelado) {
		this.importeDestinoCancelado = importeDestinoCancelado;
	}
	
	
	public boolean valid(){
		if(Math.round(getRegistrosOrigen())==Math.round(getRegistrosDestino()))
			if(Math.round(getImporteOrigen())==Math.round(getImporteDestino()))
				return true;
		return false;
	}
	
	public String toString(){
		String pattern="Entidad: {0} " +
				" Dia:{1,date,short} " +
				" Reg DBF:{2} " +
				" Reg DBF (Cancelados):{3} " +
				" Beans: {4} " +
				" Beans (Cancelados): {5} " +				
				" Monto DBF:{6} " +
				" Monto DBF (Cancelado):{7} " +
				" Monto Beans:{8} " +
				" Monto Beans (Cancelado):{9} " +
				" Valido: {10}";
		return MessageFormat.format(pattern
				, entidad
				,this.fecha
				,registrosOrigen
				,registrosOrigenCancelados
				,registrosDestino
				,registrosDestinoCancelados
				,importeOrigen
				,importeOrigenCancelado
				,importeDestino
				,importeDestinoCancelado
				,valid()
				);
	}
	

}
